package view;

import java.awt.Graphics;

/**
 * A vezeték megjelenítéséért felelős osztály.
 */
public class WireView implements Paintable{
	
	/** A vezeték bemenethez csatlakozó végének vízszintes koordinátája. */
	private int xIn ;
	/** A vezeték bemenethez csatlakozó végének függőleges koordinátája. */
	private int yIn ; 
	/** A vezeték kimenethez csatlakozó végének vízszintes koordinátája. */
	private int xOut; 
	/** A vezeték kimenethez csatlakozó végének függőleges koordinátája. */
	private int yOut; 
	
	/** A megjelenítendő vezezeték. */ 
	private model.Wire wire;
	
	public WireView (model.Wire wire, int xOut, int yOut, int xIn, int yIn){		
		
		this.xIn = xIn;
		this.yIn = yIn;
		this.xOut = xOut;
		this.yOut = yOut;
		
		this.wire = wire;
	}
	
	
	@Override
	public void paint(Graphics g) {

		g.setColor(java.awt.Color.DARK_GRAY);
		g.drawLine(xOut, yOut, xIn, yIn);
		
	}
	
	public model.Wire getModel(){
		return this.wire;
	}
	
	public int getxIn() {
		return xIn;
	}


	public void setxIn(int xIn) {
		this.xIn = xIn;
	}


	public int getyIn() {
		return yIn;
	}


	public void setyIn(int yIn) {
		this.yIn = yIn;
	}


	public int getxOut() {
		return xOut;
	}


	public void setxOut(int xOut) {
		this.xOut = xOut;
	}


	public int getyOut() {
		return yOut;
	}


	public void setyOut(int yOut) {
		this.yOut = yOut;
	}
}
